package com.example.java_chatroom.mapper;

import com.example.java_chatroom.model.Friend;
import com.example.java_chatroom.model.MessageSession;
import com.example.java_chatroom.model.MessageSessionUser;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
//    1、根据userId获取到该用户都在哪些会话中存在，返回结果是一组sessionId
    List<Integer> getSessionIdsByUserId(int userId);

//    2、根据sessionId再查询这个会话都包括了哪些用户，（刨除最初的自己）
    List<Friend> getFriendsBySessionId(int sessionId,int selfUserId);

//    3、新增一共会话记录，返回会话id
//    返回值表示插入操作影响到几行、
//    此处获取sessionId是通过参数的messageSession的sessionId属性获取的
    int addMessageSession(MessageSession messageSession);

//    4、给message_session_user 表也新增对应的记录
    int addMessageSessionUser(MessageSessionUser messageSessionUser);
}
